﻿namespace Proxy
{
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(ConfigurationName = "Proxy.ISEZona")]
    public interface ISEZona
    {

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEZona/ListarZona", ReplyAction = "http://tempuri.org/ISEZona/ListarZonaResponse")]
        Zona[] ListarZona();

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEZona/InsertarZona", ReplyAction = "http://tempuri.org/ISEZona/InsertarZonaResponse")]
        int InsertarZona(Zona zona);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEZona/ModificarZona", ReplyAction = "http://tempuri.org/ISEZona/ModificarZonaResponse")]
        void ModificarZona(Zona zona);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEZona/EliminarZona", ReplyAction = "http://tempuri.org/ISEZona/EliminarZonaResponse")]
        void EliminarZona(int codigoZona);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEZona/ObtenerZona", ReplyAction = "http://tempuri.org/ISEZona/ObtenerZonaResponse")]
        Zona ObtenerZona(int codigoZona);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEZona/ObtenerListItem", ReplyAction = "http://tempuri.org/ISEZona/ObtenerListItemResponse")]
        ListItemInt[] ObtenerListItem();

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEZona/ListarZonaPorNombre", ReplyAction = "http://tempuri.org/ISEZona/ListarZonaPorNombreResponse")]
        Zona[] ListarZonaPorNombre(string nombreZona);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEZona/GenerarCodigoZona", ReplyAction = "http://tempuri.org/ISEZona/GenerarCodigoZonaResponse")]
        int GenerarCodigoZona();

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEZona/ListarZona1", ReplyAction = "http://tempuri.org/ISEZona/ListarZona1Response")]
        ZonaResponse[] ListarZona1();
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface ISEZonaChannel : ISEZona, System.ServiceModel.IClientChannel
    {
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class SEZonaClient : System.ServiceModel.ClientBase<ISEZona>, ISEZona
    {

        public SEZonaClient()
        {
        }

        public SEZonaClient(string endpointConfigurationName) :
            base(endpointConfigurationName)
        {
        }

        public SEZonaClient(string endpointConfigurationName, string remoteAddress) :
            base(endpointConfigurationName, remoteAddress)
        {
        }

        public SEZonaClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) :
            base(endpointConfigurationName, remoteAddress)
        {
        }

        public SEZonaClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) :
            base(binding, remoteAddress)
        {
        }

        public Zona[] ListarZona()
        {
            return base.Channel.ListarZona();
        }

        public int InsertarZona(Zona zona)
        {
            return base.Channel.InsertarZona(zona);
        }

        public void ModificarZona(Zona zona)
        {
            base.Channel.ModificarZona(zona);
        }

        public void EliminarZona(int codigoZona)
        {
            base.Channel.EliminarZona(codigoZona);
        }

        public Zona ObtenerZona(int codigoZona)
        {
            return base.Channel.ObtenerZona(codigoZona);
        }

        public ListItemInt[] ObtenerListItem()
        {
            return base.Channel.ObtenerListItem();
        }

        public Zona[] ListarZonaPorNombre(string nombreZona)
        {
            return base.Channel.ListarZonaPorNombre(nombreZona);
        }

        public int GenerarCodigoZona()
        {
            return base.Channel.GenerarCodigoZona();
        }

        public ZonaResponse[] ListarZona1()
        {
            return base.Channel.ListarZona1();
        }
    }



}